"""
迭代
    概述：
        每一次对过程的重复称为一次“迭代”，而每一次迭代得到的结果会作为下一次迭代的初始值。例如：
        循环获取容器中的元素。
    定义:
        具有__iter__函数的对象，可以返回迭代器对象。

    语法：
        class 可迭代对象名称:
            def __iter__(self):
                return 迭代器

    使用：
        for 变量名  in 可迭代对象:
            语句

    原理：
        迭代器 = 可迭代对象.__iter__()、
        while True:
            try:
                print(迭代器.__next__())
            except StopIteration:
                break

"""

message = '我爱上班'
# for item in message:
#     print(item)

# 以下代码就是for循环的原理
ite = message.__iter__()
while True:
    try:
        print(ite.__next__())
    except StopIteration:
        break